import request from './request'
import { useUserStore } from "../store/modules/user"
// ========== 编码设置类 Srart ==========

// 获取编码设置
export function getCodeSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getCodeSet',
    method: 'get',
    headers: token,
  })
}

// 保存编码设置
export function saveCodeSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveCodeSet',
    method: 'put',
    headers: token,
    data,
  })
}

// 获取编码登记设置
export function getCodeRegSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getCodeRegSet',
    method: 'get',
    headers: token,
  })
}

// 保存编码登记设置
export function saveCodeRegSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveCodeRegSet',
    method: 'put',
    headers: token,
    data,
  })
}

// 获取编码字段列表
export function getFieldList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/getList',
    method: 'post',
    headers: token,
    data,
  })
}

// 新增或修改编码字段
export function saveField(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/save',
    method: 'post',
    headers: token,
    data,
  })
}

// 根据ID获取编码字段详情
export function getInfo(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/getInfo/' + id,
    method: 'get',
    headers: token
  })
}

// 批量更改编码字段状态
export function disableField(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除编码字段
export function deleteField(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/',
    method: 'delete',
    headers: token,
    data,
  })
}

// 批量更改列表显示查询条件选项
export function listConditionField(data, listCondition) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/listCondition',
    method: 'put',
    headers: token,
    data,
    params: { listCondition }
  })
}

// 批量更改是否列表显示选项
export function listShowField(data, listShow) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/listShow',
    method: 'put',
    headers: token,
    data,
    params: { listShow }
  })
}

// 批量更改是否移动端显示选项
export function mobileShowField(data, mobileShow) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/codeSet/Field/mobileShow',
    method: 'put',
    headers: token,
    data,
    params: { mobileShow }
  })
}

// ========== 编码设置类 End ==========



// ========== 网点设置类 Srart ==========

// 获取服务区域设置
export function getNetworkSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getNetworkSet',
    method: 'get',
    headers: token,
  })
}

// 保存服务区域设置
export function saveNetworkSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveNetworkSet',
    method: 'put',
    headers: token,
    data
  })
}

// 获取网点级别列表
export function getLevelList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/level/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改网点级别
export function saveLevel(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/level/save',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改网点级别
export function getLevelDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/level/getDetail/' + id,
    method: 'get',
    headers: token
  })
}

// 批量启用或禁用网点级别
export function disableLevel(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/level/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除网点级别
export function deleteLevel(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/level/disable',
    method: 'delete',
    headers: token,
    data
  })
}

// 获取网点类型列表
export function getTypeList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/type/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改网点类型
export function saveType(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/type/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据类型ID获取网点类型详情
export function getTypeDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/type/getDetail/' + id,
    method: 'post',
    headers: token
  })
}

// 批量启用或禁用网点类型
export function disableType(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/type/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除网点类型
export function deleteType(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/type/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 获取网点人员类型列表
export function getEmpTypeList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/emp/type/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改网点人员类型
export function saveEmpType(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/emp/type/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据ID获取网点人员类型详情
export function getEmpTypeDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/emp/type/getDetail/' + id,
    method: 'get',
    headers: token
  })
}

// 根据ID批量启用或禁用网点人员类型
export function disableEmpType(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/emp/type/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据ID批量删除网点人员类型
export function deleteEmpType(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/network/emp/type/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 根据ID批量删除网点人员类型
export function networkEmpTypePageSelect(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/networkSelect/networkEmpTypePageSelect',
    method: 'post',
    headers: token,
    data
  })
}

// ========== 网点设置类 End ==========



// ========== 仓库设置类 Start ==========

// 获取仓库设置
export function getStorerSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getStorerSet',
    method: 'get',
    headers: token
  })
}

// 保存仓库设置
export function saveStoreSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveStoreSet',
    method: 'put',
    headers: token,
    data
  })
}

// ========== 仓库设置类 End ==========



// ========== 工单设置类 Start ==========

// 获取工单设置
export function getWorkSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getWorkSet',
    method: 'get',
    headers: token
  })
}

// 保存工单设置
export function saveWorkSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveWorkSet',
    method: 'put',
    headers: token,
    data
  })
}

// 获取客服组列表
export function teamGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/team/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改工单客服组
export function teamSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/team/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据客服组ID获取客服组详情
export function teamGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/team/getDetail/' + id,
    method: 'get',
    headers: token,
  })
}

// 根据客服组ID集合批量启用或禁用客服组
export function teamDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/team/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据客服组ID集合批量删除客服组
export function teamDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/team/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 获取工单预警列表
export function warnGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/warning/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改工单预警
export function warnSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/warning/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据预警ID获取工单预警详情
export function warnGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/warning/getDetail/' + id,
    method: 'get',
    headers: token,
  })
}

// 根据预警ID批量启用或禁用预警
export function warnDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/warning/disable',
    method: 'post',
    headers: token,
    data,
    params: { status }
  })
}

// 根据预警ID批量删除预警
export function warnDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/warning/',
    method: 'delete',
    headers: token,
    data
  })
}

// 获取工单级别列表
export function levelGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/level/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改工单级别
export function levelSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/level/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据级别ID获取工单级别详情
export function levelGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/level/getDetail/' + id,
    method: 'get',
    headers: token,
  })
}

// 根据级别ID批量启用或禁用工单级别
export function levelDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/level/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据级别ID批量删除工单级别
export function levelDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/level/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 获取工单模块列表
export function moduleGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/module/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改工单模块
export function moduleSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/module/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据模块ID获取工单模块详情
export function moduleGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/module/getDetail/' + id,
    method: 'get',
    headers: token,
  })
}

// 根据模块ID批量启用或禁用模块
export function moduleDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/module/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据模块ID批量删除模块
export function moduleDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/module/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 获取工单费用项目列表
export function feeGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/fee/project/getList',
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改工单费用项目
export function feeSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/fee/project/save',
    method: 'post',
    headers: token,
    data
  })
}

// 根据费用项目ID获取费用详情
export function feeGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/fee/project/getDetail/' + id,
    method: 'get',
    headers: token,
  })
}

// 根据费用项目ID批量启用或禁用费用项目
export function feeDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/fee/project/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据费用项目ID批量删除费用项目
export function feeDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/fee/project/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 新增或修改工单处理方式
export function moduleWaySave(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/moduleWay/${id}/save`,
    method: 'post',
    headers: token,
    data
  })
}

// 获取处理方式列表
export function moduleWayGetList(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/moduleWay/${id}/getList`,
    method: 'post',
    headers: token,
    data
  })
}

// 根据ID批量启用或禁用模块处理方式
export function moduleWayDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/moduleWay/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据ID批量删除模块处理方式
export function moduleWayDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/moduleWay/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 新增或修改工单模块分类
export function moduleTypeSave(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/moduleType/${id}/save`,
    method: 'post',
    headers: token,
    data
  })
}

// 获取模块分类列表
export function moduleTypeGetList(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/moduleType/${id}/getList`,
    method: 'post',
    headers: token,
    data
  })
}

// 根据ID批量启用或禁用模块处理方式
export function moduleTypeDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/moduleType/disable',
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 根据ID批量删除模块处理方式
export function moduleTypeDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/work/moduleType/delete',
    method: 'delete',
    headers: token,
    data
  })
}

// 工单字段下拉列表查询
export function fieldPageSelect(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/order/select/workFieldPageSelect`,
    method: 'post',
    headers: token,
    data
  })
}

// 新增或修改工单模块里的工单字段
export function moduleFieldSave(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/save/${id}`,
    method: 'post',
    headers: token,
    data
  })
}

// 获取工单模块里的工单字段列表
export function moduleFieldGetList(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/getList/${id}`,
    method: 'post',
    headers: token,
    data
  })
}

// 根据ID获取工单字段详情
export function moduleFieldGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/getDetail/${id}`,
    method: 'get',
    headers: token
  })
}

// 批量更新是否作为列表查询条件项
export function moduleFieldListSelect(data, listSelect) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/listSelect`,
    method: 'put',
    headers: token,
    data,
    params: { listSelect }
  })
}


// 批量更新是否在列表展示项
export function moduleFieldListShow(data, listShow) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/listShow`,
    method: 'put',
    headers: token,
    data,
    params: { listShow }
  })
}

// 批量更新移动显示项
export function moduleFieldMobileShow(data, mobileShow) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/mobileShow`,
    method: 'put',
    headers: token,
    data,
    params: { mobileShow }
  })
}


// 批量更新字段必填项
export function moduleFieldRequired(data, required) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/requiredField`,
    method: 'put',
    headers: token,
    data,
    params: { required }
  })
}

// 批量删除工单模块自定义工单字段
export function moduleFieldDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/module/field/delete`,
    method: 'delete',
    headers: token,
    data
  })
}


// 新增或修改工单自定义字段
export function fieldSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/field/save`,
    method: 'post',
    headers: token,
    data
  })
}

// 获取工单自定义字段列表
export function fieldGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/field/getList`,
    method: 'post',
    headers: token,
    data
  })
}

// 根据ID获取工单自定义字段详情
export function fieldGetdetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/field/getDetail/${id}`,
    method: 'get',
    headers: token
  })
}

// 批量启用或禁用工单自定义字段
export function fieldDisalbe(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/field/disalbe`,
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除工单自定义字段
export function fieldDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/field/delete`,
    method: 'delete',
    headers: token,
    data
  })
}
// 新增或修改工单客服分配规则
export function clientSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/client/save`,
    method: 'post',
    headers: token,
    data
  })
}

// 获取工单客服分配规则列表
export function clientGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/client/getList`,
    method: 'post',
    headers: token,
    data
  })
}

// 根据ID获取工单客服分配规则详情
export function clientGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/client/getDetail/${id}`,
    method: 'get',
    headers: token,
  })
}

// 批量启用或禁用工单客服分配规则
export function clientDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/client/disable`,
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除工单客服分配规则
export function clientDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/client/delete`,
    method: 'delete',
    headers: token,
    data,
  })
}

// 客服分配规则下拉列表
export function workClientStrategyPageSelect(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/order/select/workClientStrategyPageSelect`,
    method: 'POST',
    headers: token,
    data,
  })
}


// 新增或修改结单模板
export function templateSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/save`,
    method: 'post',
    headers: token,
    data,
  })
}

// 根据ID获取结单模板详情
export function templateGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/getDetail/${id}`,
    method: 'get',
    headers: token,
  })
}

// 获取结单模板列表
export function templateGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/getList`,
    method: 'post',
    headers: token,
    data,
  })
}

// 批量启用或禁用结单模板
export function templateDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/disable`,
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除结单模板
export function templateDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/delete`,
    method: 'delete',
    headers: token,
    data,
  })
}

// 根据工单模块ID获取结单模块字段列表
export function getModuleField(data, id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/getModuleField/${id}`,
    method: 'post',
    headers: token,
    data,
  })
}

// 根据字段ID获取结单字段详情
export function getFieldDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/getFieldDetail/${id}`,
    method: 'get',
    headers: token
  })
}

// 批量启用或禁用结单模板字段
export function disableModuleField(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/disableField`,
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除结单模板字段
export function deleteModuleField(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/statement/template/deleteField`,
    method: 'delete',
    headers: token,
    data,
  })
}

// 新增或修改回访模板
export function visitTmpSave(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/save`,
    method: 'post',
    headers: token,
    data,
  })
}

// 根据回访ID获取回访详情
export function visitTmpGetDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/getDetail/${id}`,
    method: 'get',
    headers: token,
  })
}

// 获取回访模板列表
export function visitTmpGetList(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/getList`,
    method: 'post',
    headers: token,
    data,
  })
}

// 批量启用或禁用回访模板
export function visitTmpDisable(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/disable`,
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除回访模板
export function visitTmpDelete(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/delete`,
    method: 'delete',
    headers: token,
    data,
  })
}

// 根据回访模板自定义字段ID获取字段详情
export function getVisitFieldDetail(id) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/getFieldDetail/${id}`,
    method: 'get',
    headers: token
  })
}

// 批量启用或禁用回访模板自定义字段
export function disableVisitModuleField(data, status) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/disableField`,
    method: 'put',
    headers: token,
    data,
    params: { status }
  })
}

// 批量删除回访模板自定义字段
export function deleteVisitModuleField(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/deleteField`,
    method: 'delete',
    headers: token,
    data,
  })
}

// 获取工单模块回访自定义字段列表
export function getVisitField(data, moduleId) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: `/work/back/visit/template/getModuleField/${moduleId}`,
    method: 'post',
    headers: token,
    data,
  })
}

// ========== 工单设置类 End ==========



// ========== 工单配件设置类 Start ==========

// 获取工单配件设置
export function getWorkSpareSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getWorkSpareSet',
    method: 'get',
    headers: token
  })
}

// 保存工单配件设置
export function saveWorkSpareSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveWorkSpareSet',
    method: 'put',
    headers: token,
    data
  })
}

// ========== 工单配件设置类 End ==========



// ========== 返厂设置类 Start ==========

// 获取返厂设置
export function getRepairSet() {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/getRepairSet',
    method: 'get',
    headers: token
  })
}

// 保存返厂设置
export function saveRepairSet(data) {
  let token = {
    [useUserStore().row.tokenName]: useUserStore().token
  }
  return request({
    url: '/set/saveRepairSet',
    method: 'put',
    headers: token,
    data
  })
}

// ========== 工单设置类 End ==========